package cn.jji8.patronSaint.quick.boxesMenu;

import org.bukkit.configuration.file.YamlConfiguration;
/**
 * 可保存的ClickImplement，在CanSavedMenuManger保存时一起保存。
 * */
public interface CanSaveClickImplement extends ClickImplement{
    /**
     * 由CanSavedMenuManger调用此方法，将需要保存的数据写入yamlConfiguration即可
     * */
    @SuppressWarnings({"unused", "EmptyMethod"})
    void Save(YamlConfiguration yamlConfiguration);

    /**
     * 由CanSavedMenuManger调用此方法，从yamlConfiguration中加载需要的数据即可，一般在被设置进去的时候被调用
     * */
    @SuppressWarnings({"unused", "EmptyMethod"})
    void load(YamlConfiguration yamlConfiguration);
    /**
     * 返回此按钮的名字，用于保存和加载数据，如果返回null，则使用格子位置保存和加载数据
     * */
    @SuppressWarnings("SameReturnValue")
    default String getName(){
        return null;
    }
}
